package com.duobaoyu.dby.supply.common.biz.bo.order;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 补单BO
 * @author chenms
 * @date 2023/10/18 2:38 PM
 */
@Data
public class OrderRepairBO implements Serializable {
    /**
     * 供应链订单号
     */
    private String orderSn;

    /**
     * 供应链交易单号
     */
    private String supplyTradeSn;

    /**
     * 业务订单交易号
     */
    private String bizTradeSn;

    /**
     * 渠道编码
     */
    private String channelCode;

    /**
     * 订单金额
     */
    private BigDecimal channelOrderAmount;

    /**
     * 补单状态：1-待补单 2-补单中 3-补单失败 4-已补单 5-已关闭
     */
    private Integer repairStatus;

    /**
     * 商户ID
     */
    private String mchId;

    /**
     * 失败类型
     */
    private Integer exceptionType;

    /**
     * 失败详情
     */
    private String failDesc;

    /**
     * 展示来源渠道
     */
    private String showServerName;

    /**
     * 补单次数
     */
    private Integer repairTime;

    /**
     * 最后补单时间
     */
    private LocalDateTime lastRepairTime;

    /**
     * 是否预下单成功,重新确认订单
     */
    private Boolean isConfirmOrder;

    /**
     * 补单明细记录
     */
    private List<OrderRepairRecordBO> orderRepairRecords;

}
